VLSI Design of On-Line Add/Multiply Algorithms
نویسندگان
چکیده
IINTRODUCTION On-line arithmetic principles were introduced by Ercegovac and Trivedi in 1977 [1][2]. In this arithmetic, operands are represented in a redundant number system such as Avizienis' signed digit systems [3]. They are serially introduced starting from the most significant digit (MSD). Consequently, the result MSDs are first obtained, and can thus be exploited while computation is still in progress. This allows dynamically pushing the computation precision to any extent [4][5][6]. To obtain the first digit of the output of an operator, a small number, called the operator on-line delay, of digits of the input operands are needed. From then on, a new result digit is generated for each new operand digit. Another important feature of on-line architectures is the operator latency which expresses the transition time between the operator inputs and outputs. The question is to know what compromise to make between these two features. In fact, one can optimise one of them at the expense of the other. Designers have to choose which feature should be preferred according to the operator utilisation. In the following, we assume that the numbers are represented in a radix-two signed-digit number system, with digits -1, 0 and 1. Each Signed Binary Digit (SBD) c is represented by two bits c+ and csuch that c = c+ c. This encoding, called borrow-save, is quite convenient for operator design. We first expose the basic VLSI tools used to implement on-line arithmetic algorithms. Then we give some examples of synthesis concerning on-line addition and multiplication. As a straightforward application we will discuss, in section IV, the realisation of a VLSI circuit for on-line polynomial computing. IIVLSI TOOLS II-1 The PPM cell Given three inputs a, b and c, the PPM cell (for Plus Plus Minus) generates two outputs e and f such that 2e f = a + b c. Fig. 1 represents the PPM symbol, logic equations and schematic. e = Maj (a, b, c) f = a ⊕ b ⊕ c a b c e f + + +
منابع مشابه
Design and Implementation of a High Speed Systolic Serial Multiplier and Squarer for Long Unsigned Integer Using VHDL
A systolic serial multiplier for unsigned numbers is presented which operates without zero words inserted between successive data words, outputs the full product and has only one clock cycle latency. 
The multiplier is based on a modified serial/parallel scheme with two adjacent multiplier cells. Systolic concept is a well-known means of intensive computational task through replication of fu...
متن کاملDesign and Implementation of a High Speed Systolic Serial Multiplier and Squarer for Long Unsigned Integer Using VHDL
A systolic serial multiplier for unsigned numbers is presented which operates without zero words inserted between successive data words, outputs the full product and has only one clock cycle latency. The multiplier is based on a modified serial/parallel scheme with two adjacent multiplier cells. Systolic concept is a well-known means of intensive computational task through replication of func...
متن کاملModified 32-Bit Shift-Add Multiplier Design for Low Power Application
Multiplication is a basic operation in any signal processing application. Multiplication is the most important one among the four arithmetic operations like addition, subtraction, and division. Multipliers are usually hardware intensive, and the main parameters of concern are high speed, low cost, and less VLSI area. The propagation time and power consumption in the multiplier are always high. ...
متن کاملA Novel Multiply-Accumulator Unit Bus Encoding Architecture for Image Processing Applications
In the CMOS circuit power dissipation is a major concern for VLSI functional units. With shrinking feature size, increased frequency and power dissipation on the data bus have become the most important factor compared to other parts of the functional units. One of the most important functional units in any processor is the Multiply-Accumulator unit (MAC). The current work focuses on the develop...
متن کاملMultimedia Execution Hardware Accelerator
In this paper we show that some expressions frequently used in multimedia applications can be formulated as a general add-multiply-add operation. We further show a hardwired implementation of the Add-MultiplyAdd instruction which is no more complex than the multiplier implementation. Furthermore we show that two frequently motion estimation operations, the Sum and Mean of Absolute Differences, ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1993